/*---------------------数据权限相关方法,JBY,2017-3-20-----------------------------*/
//添加数据权限
var staff="";
var infos=new Array();;
var check="";
function add(){
	$('#view') .modal('show');
	$('#dataPermissionTypenew').empty();
	$('#introduction').val("");
	$('#mdiframe').attr("src","");
	$.ajax({
		url:"../dataPermissionController/getType",
		dataType:"json",
		type:"post",
		success:function(data){
			$('#dataPermissionTypenew').append('<option value="" disabled selected></option> ');
			for (var i = 0; i < data.length; i++) {
				$('#dataPermissionTypenew').append("<option value='"+data[i].ID+"' addUrl="+data[i].ADD_URL+">"+data[i].LABEL+"</option>")
			}
			
		}
	})
	$("#dataPermissionTypenew").on("change",function(){
		var addurl=prc+$("option:selected",this).attr('addUrl')+"?t="+(new Date().getTime());
		$('#mdiframe').attr("src",addurl);
	})

}
function selectStaff(){
	$('#staffModal') .modal('show');
	var setting = {
			view : {
				selectedMulti : true
			// 设置是否允许同时选中多个节点
			},
			edit : {
				enable : false, // 设置 zTree 是否处于编辑状态
				editNameSelectAll : false, // 节点编辑名称 input 初次显示时,设置 txt
											// 内容是否为全选状态
			},
			data : {
				simpleData : {
					enable : true
				// 确定 zTree 初始化时的节点数据、异步加载时的节点数据、或 addNodes 方法中输入的 newNodes
				// 数据是否采用简单数据模式 (Array)
				}
			},
			check : {
				chkStyle : "checkbox",// 勾选框类型
				enable : true, // 设置 zTree 的节点上是否显示 checkbox
				chkboxType : {
					"Y" : "ps",
					"N" : "ps"
				}
			},
			async : {
				enable : true,
				url : "../sysOrgController/loadStaffTreeData?t=" + (new Date().getTime()),
				autoParam : [ "id=pid" ]
			}

		};
		$.ajax({
			url : "../sysOrgController/loadStaffTreeData?t=" + (new Date().getTime()),
			data : {
				"pid" : null
			},
			dataType : "json",
			type : "post",
			success : function(data) {
				// 加载组织树
				$.fn.zTree.init($("#stafftree"), setting, data);
			}
		})

}
function getStaffCheck() {
	var treeObj = $.fn.zTree.getZTreeObj("stafftree");
	var nodes = treeObj.getCheckedNodes(true);
	var info = new Array();
	$("#list2").empty();
	$("#list2").prepend('<li><div onclick="selectStaff()" class="divout add-box"><span class="glyphicon glyphicon-plus" style="color: #ccc;margin-top: 6px;"></span></div></li>');
	for (var i = 0; i < nodes.length; i++) {
		if (false == nodes[i].isParent) {
			info.push((nodes[i].id).replace("u",""));
			$("#list2").prepend('<li><div  class="divout">'+nodes[i].name+'</div></li>');
		}
	}
	if(info==null||info==""){
		alertModel("请选择到人员");
		return ;
	}
	staff=info;
	$('#staffModal') .modal('hide');
}
function getSelectDP(nodes,checked,backnode){
	infos.push(nodes);
	check=checked;
	var name=new Array();
	for (var i = 0; i < backnode.length; i++) {
		name.push(backnode[i].name);
	}
	$("#list1").prepend('<li><div  class="divout"><div class="innertop">'+$("#dataPermissionTypenew  option:selected").text()+'</div>'+name.join()+'</div></li>');
}
function saveDP(){
	var dataIntroduction = $("#introduction").val();
	var dataDictionaryId = $("#dataPermissionTypenew").val();
	if(staff==null||staff==""){
		alertModel("请选择授权人员");
		return ;
	}
	if(infos==null||infos==""||check==null||check==""){
		alertModel("请选择授权范围");
		return ;
	}
		$.ajax({
			url : "../dataPermissionController/saveMassDpByStaff?t="+(new Date().getTime()),
			data : {
				"dataDictionaryId" : dataDictionaryId,
				"binds" : staff,
				"range" : infos,
				"checked" : check,
				"dataIntroduction" : dataIntroduction
			},
			traditional : true,
			dataType : "json",
			type : "post",
			success : function(data) {
				if(confirm("保存成功,是否离开？")){
					window.close();
				}else{
					window.location.reload();
				}
			}
		})
		
}

